#include <iostream>
#include <string>

#include "ExampleClass.h"

namespace Demo {
	template<class T>
	ExampleClass<T>::ExampleClass(T value) {
		//std::cout << "ExampleClass initialized" << std::endl;
		this->data = value;
	}

	template<class T>
	T ExampleClass<T>::getValue() {
		//std::cout << "ExampleClass getValue() called" << std::endl;
		return this->data;
	}

	template<class T>
	void ExampleClass<T>::setValue(T value) {
		//std::cout << "ExampleClass setValue() called" << std::endl;
		this->data = value;
	}
}